<?php 
	class Sys_users extends CI_Model{

	 	function __construct(){
        	parent::__construct();
    	}

    	/**
		* 函数功能介绍：插入后台用户表数据
		* 创建人: Zhou Hailong
		* 创建时间: 2014-08-22 18:29
		* 最后修改人：
		* 最后修改时间：
		* @param data array
		* @return boolen
		*/
		function insert($data){
       		$result = $this->db->insert('sys_users', $data);
       		return $result;
		}

		/**
		* 函数功能介绍：返回角色列表
		* 创建人: 	Zhou Hailong
		* 创建时间: 2014-08-25 09:51
		* 最后修改人：
		* 最后修改时间：
		* @param id int
		* @return array
		*/
		function get_manage_user_list($limit = 0, $offset = 10, $data = 0){
			$mange_user = $this->session->userdata['manage_user'];
			$where = " WHERE username != 'admin' AND username != '{$mange_user['username']}'";
			if($data['search']){
				$where .= " AND username LIKE '%".$data['search']."%'";
			}
			$sql = "SELECT mu.*, r.role_name FROM {$this->db->dbprefix}sys_users AS mu LEFT JOIN {$this->db->dbprefix}sys_roles AS r ON(r.id=mu.role_id) ".$where." LIMIT $limit, $offset";
			$result = $this->db->query($sql)->result_array();
			if($data['search']){
				foreach ($result as $key => $value) {
					$result[$key]['name'] = str_replace($data['search'],'<font color="red">'.$data['search'].'</font>',$value['username']);
				}
			}
			$sql = "SELECT count(id) AS count FROM {$this->db->dbprefix}sys_users".$where;
			$count = $this->db->query($sql)->row_array();
       		return array("count" => $count['count'], "result" => $result);
		}

		/**
		* 函数功能介绍：根据ID返回后台详细信息
		* 创建人: 	Zhou Hailong
		* 创建时间: 2014-08-25 10:14
		* 最后修改人：
		* 最后修改时间：
		* @param id int
		* @return array
		*/
		function get_manage_user_info($id){
			$sql = "SELECT m.* FROM {$this->db->dbprefix}sys_users as m left join {$this->db->dbprefix}sys_roles as r on m.role_id = r.id WHERE m.id=$id";
			$result = $this->db->query($sql)->row_array();
			return $result;
		}

		/**
		* 函数功能介绍：执行删除角色数据的操作
		* 创建人: 	Zhou Hailong
		* 创建时间: 2014-08-25 10:13
		* 最后修改人：
		* 最后修改时间：
		* @param id int
		* @return array
		*/
		function delete($id){
			$this->db->where('id', $id);
			$result = $this->db->delete('sys_users');
			return $result;
		}

		function batch_delete($ids){
			$ids = implode(",",$ids);
			$sql = "DELETE FROM {$this->db->dbprefix}sys_users WHERE id in($ids)";
			$this->db->query($sql);
		}

		/**
		* 函数功能介绍：获取后台用户密码随机数
		* 创建人: 	Yang Ningshu
		* 创建时间: 2014-09-04 11:29
		* 最后修改人：
		* 最后修改时间：
		*/

		function get_password_rand_str() {
			$uid = $this->session->userdata['manage_user']['uid'];
			$sql = "SELECT rand_str FROM {$this->db->dbprefix}sys_users WHERE id=$uid";
			$result = $this->db->query($sql)->row_array();
			return $result;
		}

		function get_user_password_rand_str($uid) {
			$sql = "SELECT rand_str FROM {$this->db->dbprefix}user WHERE id=$uid";
			$result = $this->db->query($sql)->row_array();
			return $result;
		}

		/**
		* 函数功能介绍：更新会员启用禁用
		* 创建人: 	Yang Ningshu
		* 创建时间: 2014-09-04 10:08
		* 最后修改人：
		* 最后修改时间：
		* @param id int
		* @return array
		*/
		function update_user_status($id,$data){
			$this->db->where('id', $id);
 			return $this->db->update('sys_users', $data);
		}
    }